<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:cc="http://java.sun.com/jsf/composite"
	xmlns:fn="http://java.sun.com/jsp/jstl/functions">


<cc:interface>
	<cc:attribute name="state" required="true"
		shortDescription="atributo que indicara el estado (edicion,ver)" />
	<cc:attribute name="bean" required="true"
		shortDescription="Manager de la clase implementadora" />
	<cc:attribute name="acceptedTypes" required="true"
		shortDescription="lista de extensiones de archivos validos separados por coma(,)"
		default="txt" />
	<cc:attribute name="mensajeTipoInvalido" required="false"
		shortDescription="mensaje a mostrar cuando el archivo no cumple con la extension"
		default="Solo se permiten tipos de archivo .txt" />
	
</cc:interface>

<cc:implementation>
	<h:panelGrid columns="4" columnClasses="col16, col17,col45, col45"
		width="100%">
		<rich:message for="uploadDocumento" ajaxRendered="true" />
		<h:panelGrid id="linkUpload" columns="2" styleClass="rf-fu"
			>
			<a4j:commandLink value="${msg['bienes.fileUpload.borrar']}"
				action="#{cc.attrs.bean.fileHelper.cleanFile()}"
				rendered="#{cc.attrs.state!='VER' and cc.attrs.bean.fileHelper.archivoAdjunto.id!=null and !cc.attrs.bean.fileHelper.archivoAdjunto.deleted}"
				render="linkUpload"
				immediate="true" 
				execute="@this"/>
			
			<h:commandLink
				action="#{cc.attrs.bean.fileHelper.downloadFile(cc.attrs.bean.fileHelper.archivoAdjunto.id)}"
				rendered="#{ (cc.attrs.state=='VER' or cc.attrs.state=='EDITAR' or cc.attrs.state=='INSERTAR') and cc.attrs.bean.fileHelper.archivoAdjunto != null and !cc.attrs.bean.fileHelper.archivoAdjunto.deleted}"
				immediate="true">
				<h:outputText
					value="#{cc.attrs.bean.fileHelper.archivoAdjunto.nombreArchivo}" />
			</h:commandLink>
		</h:panelGrid>
		<rich:fileUpload id="uploadDocumento"
			fileUploadListener="#{cc.attrs.bean.fileHelper.uploadListener}"
			acceptedTypes="jpg,png,bmp,gif,tiff,tif,jpeg,pdf" immediateUpload="true"
			ontyperejected="alert('${msg['fileUploadSijyp.tipoArchivoInvalido']}');"
			sizeExceededLabel="${msg['bienes.fileUpload.excedeMaximo']}"
			maxFilesQuantity="1" addLabel="${msg['bienes.fileUpload.examinar']}"
			clearAllLabel="" deleteLabel="${msg['bienes.fileUpload.borrar']}"
			doneLabel="${msg['bienes.fileUpload.finalizado']}" listHeight="40px"
			uploadLabel="${msg['bienes.fileUpload.cargar']}"
			serverErrorLabel="Archivo demasiado grande"
			clearLabel="${msg['bienes.fileUpload.limpiar']}" render="@region"
			rendered="#{cc.attrs.state!='VER'}">
		</rich:fileUpload>
	</h:panelGrid>
</cc:implementation>

</html>
